package cn.bonoon.kernel.web.models;

import javax.servlet.http.HttpServletRequest;

import cn.bonoon.kernel.menus.AbstractMenuable;
import cn.bonoon.kernel.menus.UrlRequest;

public abstract class AbstractModel extends StandardModel implements UrlRequest{

	protected String definedUrl;
	public AbstractModel(String mid, HttpServletRequest request) {
		super(mid, request);
	}

	public void resetUrl(AbstractMenuable item) {
		this.mid = item.getId();
		this.url = item.getHref();
	}

	/**
	 * <pre>
	 * 取得定义的路径,如果应用服务不是放在要目录下,则该路径是会去掉ContextPath路径的,
	 * 即该路径应该是菜单定义文件里定义的路径,该路径如果直接访问,则有可以无法访问,该路径主
	 * 要是用来判断权限.
	 * 
	 * 注意:权限的判断主要是使用菜单的ID来判断,在特殊或特定的情况下才会使用访问路径来判断
	 * 权限.如:直接在浏览器输入路径访问等....如果支持这种处理,则可能会使用到该路径进行判断
	 * 
	 * 注意与方法<code>String getUrl()</code>的区别
	 * </pre>
	 * 
	 * @return
	 */
	public String getDefinedUrl() {
		return definedUrl;
	}
	
	public void setDefinedUrl(String definedUrl) {
		this.definedUrl = definedUrl;
	}
}
